﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerProjeto
    {
        public static void addProjeto(PROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.PROJETOs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateProjeto(PROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                PROJETO projeto = context.PROJETOs.Where(proj => proj.CDPROJETO == obj.CDPROJETO).FirstOrDefault();
                projeto.CDPROJETO = obj.CDPROJETO;
                projeto.NMPROJETO = obj.NMPROJETO;
                projeto.DSPROJETO = obj.DSPROJETO;
                projeto.CDTIPOPROJETO = obj.CDTIPOPROJETO;
                projeto.CDUNIDADENEGOCIO = obj.CDUNIDADENEGOCIO;
                context.SubmitChanges();
            }
        }

        public static PROJETO getByProjeto(int cd)
        {
            PROJETO objProjeto = null;
            using (QFDDataContext context = new QFDDataContext())
            {
                objProjeto =
                    (from projeto in context.PROJETOs
                     where projeto.CDPROJETO == cd
                     select projeto).FirstOrDefault();
            }
            return objProjeto;
        }

        public static List<PROJETO> getListaProjeto()
        {
            //seta a variável lista            
            List<PROJETO> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<PROJETO> query =
                from projeto in context.PROJETOs
                orderby projeto.CDPROJETO ascending
                select projeto;
                lista = query.ToList();
            }
            return lista;
        }

        public static void deleteProjeto(PROJETO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                PROJETO projeto = context.PROJETOs.Where(proj => proj.CDPROJETO == obj.CDPROJETO).FirstOrDefault();
                if (projeto != null)
                {
                    context.PROJETOs.DeleteOnSubmit(projeto);
                    context.SubmitChanges();
                }
            }
        }
    }
}

